package com.tedu.api.thread;

/**
 * 多人聊天室--多线程--线程
 *
 * 线程
 * 什么是线程
 * 线程【thread】程序执行的最小单位，是在程序中独立运行的一个执行路径
 * 【理解：一个工厂【软件】--【N多个】车间--工人【进程】】
 *
 * 线程允许程序同时处理多个任务，从而提高效率和响应性
 *
 * 1。了解线程基本的API【知道线程配置基本属性】
 *
 * 线程表示类--Thread
 */
public class Thread_info {
    //主方法--主线程【从上至下执行线程】
    public static void main(String[] args) {
       //①获取当前线程的全部内容   currentThread() 静态方法：通过Thread调用
       Thread main=Thread.currentThread();
       System.out.println("获取到线程"+main);//创建线程之后--线程形式

       //②获取线程名字 getName()  返回值String
       String name=main.getName();
       System.out.println("当前线程名字"+name);

       //③获取线程的优先级 getPriority 范围：1~10 不指定：5默认优先级
       //                 返回值：int
       int priority=main.getPriority();
       System.out.println("线程优先级"+priority);

       //④获取线程的唯一标识 getId() 返回值：long 理解：线程身份证
        long id=main.getId();
        System.out.println("线程唯一标识："+id);

        //⑤获取线程是否处于活动状态 isAlive 返回值：boolean
        // 理解：线程喘气状态 true【线程活】 false 线程不活动【线程死了】
        boolean b=main.isAlive();
        System.out.println("线程是否活着"+b);

        //⑥线程是否守护线程  isDaemon() true代表守护线程 反之
        boolean jack=main.isDaemon();
        System.out.println("当前线程是否是守护线程"+jack);

        //⑦线程是否中断过  isInterrupted() true 线程中断过 反正
        boolean ir=main.isInterrupted();//线程曾经死过：true
        System.out.println("线程是否中断过："+ir);
    }
}
